package lesson007;

import cn.liontalk.lesson007.IocUtil;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class LessondiBySetter {

    /**
     * 通过setter方法注入
     *
     * setter注入相对于构造函数注入要灵活一些，构造函数需要指定对应构造函数中所有参数的值，
     * 而setter注入的方式没有这种限制，不需要对所有属性都进行注入，可以按需进行注入。
     */
    @Test
    public void diBySetter() {
        String beanXml = "classpath:/cn/liontalk/lesson007/diBySetter.xml";
        ClassPathXmlApplicationContext context = IocUtil.context(beanXml);
        System.out.println(context.getBean("diBySetter"));
    }
}
